//package info.guoyang.basic.util;
//
///*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
//// Jad home page: http://www.kpdus.com/jad.html
//// Decompiler options: packimports(3) radix(10) lradix(10) 
//// Source File Name:   LogTools.java
//
//
//import java.io.PrintStream;
//import org.apache.log4j.Level;
//import org.apache.log4j.Logger;
//
//// Referenced classes of package com.martian.utils.tools:
////            StringTools
//
//public class LogTools
//{
//
//    protected LogTools()
//    {
//    }
//
//    public static void any(String s)
//    {
//        any(s, null);
//    }
//
//    public static void any(Throwable e)
//    {
//        any("", e);
//    }
//
//    public static void any(String s, Throwable e)
//    {
//        if(getSeverity() > -1)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.debug(s, e);
//        }
//    }
//
//    private static String getCallerClassName(Throwable e)
//    {
//        Caller caller = getCaller(e, com/martian/utils/tools/LogTools.getName());
//        return caller != null && caller.getClassName() != null ? caller.getClassName() : null;
//    }
//
//    private static void outConsole(String s)
//    {
//        if((outputWay & 1) == 1)
//            System.out.println(s);
//    }
//
//    public static void debug(String s)
//    {
//        debug(s, null);
//    }
//
//    public static void debug(Throwable e)
//    {
//        debug("", e);
//    }
//
//    public static void debug(String s, Throwable e)
//    {
//        if(getSeverity() > 0)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? com/martian/utils/tools/LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.debug(s, e);
//        }
//    }
//
//    public static void info(String s)
//    {
//        info(s, null);
//    }
//
//    public static void info(Throwable e)
//    {
//        info("", e);
//    }
//
//    public static void info(String s, Throwable e)
//    {
//        if(getSeverity() > 1)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? com/martian/utils/tools/LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.info(s, e);
//        }
//    }
//
//    public static void warn(String s)
//    {
//        warn(s, null);
//    }
//
//    public static void warn(Throwable e)
//    {
//        warn("", e);
//    }
//
//    public static void warn(String s, Throwable e)
//    {
//        if(getSeverity() > 2)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? com/martian/utils/tools/LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.warn(s, e);
//        }
//    }
//
//    public static void error(String s)
//    {
//        error(s, null);
//    }
//
//    public static void error(Throwable e)
//    {
//        error("", e);
//    }
//
//    public static void error(String s, Throwable e)
//    {
//        if(getSeverity() > 3)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? com/martian/utils/tools/LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.error(s, e);
//        }
//    }
//
//    public static void fatal(String s)
//    {
//        fatal(s, null);
//    }
//
//    public static void fatal(Throwable e)
//    {
//        fatal("", e);
//    }
//
//    public static void fatal(String s, Throwable e)
//    {
//        if(getSeverity() > 4)
//            return;
//        if(StringTools.isEmpty(s) && e == null)
//            return;
//        outConsole(s);
//        if(e != null)
//            e.printStackTrace();
//        if((outputWay & 2) == 2)
//        {
//            String clsName = getCallerClassName(e);
//            Logger logger = Logger.getLogger(clsName == null ? com/martian/utils/tools/LogTools.getName() : clsName);
//            logger.setLevel(severity2Log4j(getSeverity()));
//            logger.fatal(s, e);
//        }
//    }
//
//    public static int getSeverity()
//    {
//        return severity;
//    }
//
//    public static void setSeverity(int severity)
//    {
//        severity = severity;
//    }
//
//    private static Level severity2Log4j(int severity)
//    {
//        if(severity == 0)
//            return Level.DEBUG;
//        if(severity == 1)
//            return Level.INFO;
//        if(severity == 2)
//            return Level.WARN;
//        if(severity == 3)
//            return Level.ERROR;
//        if(severity == 4)
//            return Level.FATAL;
//        else
//            return Level.ALL;
//    }
//
//    public static void setOutputWay(int outputWay)
//    {
//        outputWay = outputWay;
//    }
//
//    public static int getOutputWay()
//    {
//        return outputWay;
//    }
//
//    public static StackTraceElement[] getStackTrace()
//    {
//        Exception e = new Exception();
//        e.fillInStackTrace();
//        return e.getStackTrace();
//    }
//
//    public static Caller getCaller()
//    {
//        return getCaller(null);
//    }
//
//    public static Caller getCaller(Throwable e)
//    {
//        StackTraceElement trace[] = e == null ? getStackTrace() : e.getStackTrace();
//        if(trace.length < 2)
//            return null;
//        else
//            return new Caller(trace[1].getClassName(), trace[1].getMethodName(), trace[1].getLineNumber(), trace[1].getFileName());
//    }
//
//    public static Caller getCaller(Throwable e, String calledClass)
//    {
//        return getCaller(e, calledClass, null);
//    }
//
//    public static Caller getCaller(Throwable e, String calledClass, String calledMethod)
//    {
//        StackTraceElement trace[] = e == null ? getStackTrace() : e.getStackTrace();
//        if(trace.length <= 0)
//            return null;
//        Caller result = null;
//        for(int i = 0; i < trace.length; i++)
//        {
//            if(trace[i].getClassName().equals(calledClass) && (trace[i].getMethodName() == null || trace[i].getMethodName().equals(calledMethod)))
//                continue;
//            result = new Caller(trace[i].getClassName(), trace[i].getMethodName(), trace[i].getLineNumber(), trace[i].getFileName());
//            break;
//        }
//
//        return result;
//    }
//
//    public static final int ANY = -1;
//    public static final int DEBUG = 0;
//    public static final int INFO = 1;
//    public static final int WARN = 2;
//    public static final int ERROR = 3;
//    public static final int FATAL = 4;
//    public static final String SEVERITY_KEY = "anyi.logTools.severity";
//    public static final String OUTPUT_WAY_KEY = "anyi.logTools.outputWay";
//    public static final int NOT_OUTPUT = 0;
//    public static final int OUTPUT_TO_CONSOLE = 1;
//    public static final int OUTPUT_TO_FILE = 2;
//    private static int outputWay = 3;
//    private static int severity = 0;
//
//}
//
//
///*
//	DECOMPILATION REPORT
//
//	Decompiled from: D:\guoyang\minsheng\source\business\lib\martian.utils.jar
//	Total time: 234 ms
//	Jad reported messages/errors:
//	Exit status: 0
//	Caught exceptions:
//*/